package mysql.v1;

import java.sql.*;

/**
 * JDBC增删改操作  CUD
 * JDBC查询操作    R   --->MysqlJDBCV1
 *
 */
public class MysqlJDBCV1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.注册驱动-连接对应数据库
        Class.forName("com.mysql.jdbc.Driver");
        //2.准备工作：用户名、密码、url--Java字符串
        String username="root";
        String password="";
        String url="jdbc:mysql://localhost:3308/mi?characterEncoding=UTF-8";
        //3.链接数据库--DriverManager.getConnection
        //连接成功--返回Connection对象：表示Java与数据库连接成功
        Connection con=
        DriverManager.getConnection(url,username,password);
        //打桩：测试数据库 是否连接成功，连接成功返回Connection对象
        System.out.println("测试链接是否成功"+con);
        //4.执行sql【查询】
        //4.1MySQL 有库 mi 设置编码集 有表 切记commit 数据入库
        //4.2Java 执行SQL为主【字符串查询】
        String sql="select * from book";
        //4.3执行 sql 查增改删 --链接成功数据库
        //Statement 执行sql     查   操作executeQuery(sql)
        //                          返回值：ResultSet 结果对象
        //Statement 执行sql  增删改   操作executeUpdate(sql)
        //                           返回值：int
        Statement st=con.createStatement();
        //  ResultSet 结果保存表中所有数据
        ResultSet rs=st.executeQuery(sql);
        //5.查询【book表】  ResultSet 对象提供 next()依次获取字段下记录【数据】
        //book表--字段7个--while 循坏拿所有字段以及记录
        //看数据--ResultSet结果集-- 取-- 字段下记录
        while (rs.next()){//依次取出数据库中 book表中所有字段：文本
            //显示字段下记录
            //getInt()取出数据库中int类型的字段
            //mysql int类型   Java  int类型
            int id=rs.getInt("id");
            //mysql varchar类型   Java String
            String author=rs.getString("author");
            String name=rs.getString("name");
            int price=rs.getInt("price");
            String date=rs.getString("date");
            int number=rs.getInt("number");
            String discount=rs.getString("discount");
            //打桩显示多少作者
            System.out.println(name);
        }
    }
}
